home *** CD-ROM | disk | FTP | other *** search
-
- My demo/engine is broken up into various modules that you could include
- in your applications. These are
-
- Mesh.cpp - Holds all 3d routines. Including the Light and Camera class.
-
- Input.cpp - Holds the keyboard routines.
-
- File.cpp - Holds functions to load in .ASC, .GEM, .GEO mesh files.
-
- Timer.cpp - Quick and dirty timer routines.
-
- Video.cpp - Holds functions that manipulate the video and load in
- palette files.
-
- Bmapgfx.cpp - Holds functions that allow manipulating of bitmaps (scaling,
- rotating).
-
- Voxel.cpp - Holds functions that allow height-mapping.
-
- Voxellow.asm - Low level assembly routines.
-
- Polygfx.cpp - Holds all polygon rendering functions.
-
- Polylow.asm - Low level assembly routines.
-
- Each module (except for timer.cpp) has it's associated include file.
-
- To start using the library. Link in appropriate modules. For example
- to write an application for 3d manipulation of polygons. Link in modules
- Video.cpp, Input.cpp (keyboard controls), File.cpp, Polygfx.cpp, Polylow.asm
- Look at programs 3ddemo.cpp and 3dcfg.cpp as examples.
-
- Note: The 3d morphing REQUIRES that the objects have the same number of
- vertices. (I actually have an implementation that doesn't require this,
- they can have different number of vertices, but the code isn't very
- clean. I might decide to clean it up, maybe for version 2 :)
-
- I was going to write docs to explain all my various functions, but I'm
- tired of working on this demo. If anyone needs help understanding any
- functions drop me a line at...
-
- k_burge@alcor.concordia.ca
- t_burge@alcor.concordia.ca
- burgess@sunset.cs.concordia.ca
-
- see yah...
-
-